package com.cms.recursoshumanos.object.list;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import com.cms.recursoshumanos.object.Adiestramiento;

public class ListaAdiestramiento implements Serializable
{
	/**
	 * 
	 */
	private static final long serialVersionUID = 6500583145782831959L;

	List<Adiestramiento> listaAdiestramiento;
	
	public ListaAdiestramiento()
	{
		this.listaAdiestramiento = new ArrayList<Adiestramiento>();
	}
	public Adiestramiento getAdiestramientoById(int id_adiestramiento)
	{
		Adiestramiento elAdiestramiento = null;
		for (int i = 0; i < cantElementListaAdiestramiento() ; i++)
		{
			Adiestramiento elAdiestrmaientoEncontrado = getAdiestramientoAtIndex(i);
			if (elAdiestrmaientoEncontrado.getIdAdiestramiento() == id_adiestramiento)
			{
				elAdiestramiento = elAdiestrmaientoEncontrado;
				break;
			}
		}
		return elAdiestramiento;
	}
	public int getIndexAdiestramiento(Adiestramiento elAdiestramiento)
	{
		return this.listaAdiestramiento.indexOf(elAdiestramiento);
	}
	public int cantElementListaAdiestramiento()
	{
		return this.listaAdiestramiento.size();
	}
	public void addAdiestramiento(Adiestramiento el_Adiestramiento)
	{
		this.listaAdiestramiento.add(el_Adiestramiento);	
	}
	public void setListaAdiestramiento(ArrayList<Adiestramiento> listaAdiestramiento)
	{
		this.listaAdiestramiento = listaAdiestramiento;
	}
	public List<Adiestramiento> getListaAdiestramiento()
	{
		return this.listaAdiestramiento;
	}
	public void resetListaAdiestramiento()
	{
		listaAdiestramiento.clear();
	}
	public void deleteAdiestramientoAtIndex(int index)
	{
		listaAdiestramiento.remove(index);
	}
	public Adiestramiento getAdiestramientoAtIndex(int index)
	{
		return (Adiestramiento) this.listaAdiestramiento.get(index);
	}
	
}

